package com.qf.task;


import com.qf.service.DevUserService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;

import java.util.List;

/**
 * 定时任务  定时删除注册后未激活的用户账号
 *
 * 在方法上加@Scheduled(cron =“。。。”)
 * 在启动类上加@EnableScheduling   开启定时任务
 *
 */

@Component
@Slf4j
public class DevUserTask {

    @Autowired
    private DevUserService devUserService;

    @Scheduled(cron = "0 0 0 * * ?")
    public void notActiveTask(){
        //查询满足条件的用户id
        List<Integer> ids = devUserService.findNotActiveOrderThreeDays();

        if (ids!=null && ids.size()!=0){
            //执行删除
            devUserService.deleteByIds(ids);
            log.info("【定时任务】 删除3天未激活的用户账号 ids={}",ids);
        }

    }
}
